package com.baoyouqun.service;

import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baoyouqun.domain.CreateCmd.DemandCommentCreateCmd;
import com.baoyouqun.domain.Query.DemandCommentQuery;
import com.baoyouqun.domain.UpdateCmd.DemandCommentUpdateCmd;
import com.baoyouqun.domain.VO.DemandCommentVO;
import com.baoyouqun.entity.DemandComment;

public interface DemandCommentService extends IService

        <DemandComment> {

    /**
     * 新增并返回实体
     */
    SingleResponse<DemandCommentVO> create(DemandCommentCreateCmd cmd);

    Response update(DemandCommentUpdateCmd cmd);

    /**
     * 根据ID查询VO
     */
    DemandCommentVO selectById(String id);

    /**
     * 分页查询VO
     */
    IPage<DemandCommentVO> pageVo(DemandCommentQuery query);

}